package com.itfenghuang.day06;

import java.util.HashSet;
import java.util.Iterator;

//set系列的集合
public class A03_Set {
    /**
     *   1.
     *      List集合特点:
     *          有索引,元素可以重复,有序的
     *      set集合特点:
     *          无索引,元素不可重复,存储顺序不一致,
     *
     *          两个实现类:
     *              HashSet  去重
     *              TreeSet
     *   2.Set 集合运用
     *
     *   3.HashSet集合自动去重
     *           计算该 元素的哈希值,调用hashCode()方法,如果两个元素
     *           的哈希值相同,那么会调用equals方法进行比较,如果使用
     *           equals()方法比较的结果为true,那么会触发去重,hashset认为
     *           两个元素相同的,进行去重,如果是false,会将元素挂在链表上
     *
     *   3.练习
     *   "hfdnklfbdibIFNLKS"
     */
    public static void main(String[] args) {
        //创建Set 对象
        HashSet<String> set = new HashSet<>();
        //增删查  没有修改  元素不可重复
        //添加元素
        set.add("bbb");
        set.add("ccc");
        set.add("ccc");
        set.add("ddd");
        set.add("ddd");
        System.out.println(set);
        //查询 遍历
        for (String s : set) {
            System.out.println(s);
        }
        //迭代器
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }

        String str="hfdnkaaabsssssbIFNLKSSS";






    }


}
